// Color variables (appears count calculates by raw css)
@color0: #4aceb0;
@color1: #47b092;
@color2: #43987c;
@color3: rgb(67, 141, 179);

// Width variables (appears count calculates by raw css)
@width0: 370px; // Appears 2 times
@width2: 32px; // Appears 2 times

// Height variables (appears count calculates by raw css)
@height1: 32px; // Appears 2 times

div.form-react_share_form {
  div.dialogTitle {
    display: none;
  }
  div.dialogContent{
    .ie_material_checkbox_fix{
      -ms-overflow-x: hidden !important;
      -ms-overflow-y: hidden !important;
  }
}
}

div#react_share_form {
  font-family: Roboto, sans-serif;
  font-size:13px;
  label.mui-switch-label {
    white-space: nowrap;
  }
  .mui-checkbox .mui-checkbox-icon{
    margin-right: 6px;
  }
  div.headerPanel {
    background-color: @color0 !important;
    > div{
      color: white;
      font-size: 24px;
      padding:20px 16px 14px;
      word-break:'break-all';
    }
  }
  .mui-tabs-container {
    .mui-tab-item-container {
      background-color: @color0 !important;
    }
    .mui-tab-template {
      min-height: 390px;
    }
  }
  .shared-users-rights-header {
    color: #ADADAD;
    padding-right: 50px;
    text-align: right;
    margin-top: 10px;
    span {
      display: inline-block;
      font-size: 10px;
      margin: 0 6px;
      width: 37px;
      text-transform: uppercase;
    }
  }
  .suggest-search.icon-search, .suggest-search.icon-refresh {
    color: #C1C1C1;
    font-size: 18px;
    position: absolute;
    right: 15px;
    top: 2px;
  }
  .suggest-search.icon-refresh{
    top: 12px;
  }
  div.share-form-users{
    .react-autosuggest{
      input#users-autosuggest{
        font-size: 16px;
        padding-bottom: 8px !important;
        padding-left: 0 !important;
        margin-top: 11px;
        width: 340px;
        border-bottom: 1px solid #E0E0E0;
        ::-webkit-input-placeholder, ::-moz-placeholder{
          color:rgba(0,0,0,0.3);
        }
      }
      .react-autosuggest__suggestions {
        width: 340px;
      }
    }
    .suggest-search.icon-search{
      top:12px;
    }
  }
  .additional-actions-links{
    text-align: right;
    margin-top: 6px;
    padding-right: 15px;
    a{
      color:#c1c1c1;
      text-decoration: underline;
      font-size: 14px;
      cursor: pointer;
      display: inline-block;
      margin-left: 10px;
      &.qrcode-active{
        color: #333333;
      }
    }
  }
  .qrCode{
    text-align: center;
    canvas{
      margin-top: 10px;
    }
  }
  .form-legend {
    color: #bbb;
    margin-top: -5px !important;
    font-size: 11px;
  }
  div.mui-drop-down-menu.full-width{
    width: 100%;
    margin-left: 0;
    height: 43px;
    .mui-menu-control .mui-menu-label{
      font-size: 16px;
      white-space: nowrap;
      width: 95%;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-left: 0;
    }
    .mui-menu-drop-down-icon{
      right: 0;
    }
    .mui-menu-control-underline{
      margin: 0;
    }
  }
  .public-link-container{
    padding: 7px 13px 11px;
    background-color: #F1F1F1;
    border-radius: 8px;
    margin: 16px 0 6px;
    .public-link{
      width: 337px;
      font-size: 18px;
      input{
        text-align: center;
        color: @color2;
      }
      &.link-expired input{
        color: #aaa;
        text-decoration: line-through;
      }
    }
    &.edit-link{
      > span{
        font-size: 20px;
        text-align: right;
        display: inline-block;
        width: 160px;
        color: @color2;
      }
      .mui-raised-button{
        margin-left: 10px;
      }
      .mui-text-field{
        font-size: 20px;
        width: 100px;
      }
    }
    .custom-link-button.icon-edit-sign,
    .copy-link-button
    {
      color: #ddd;
      font-size: 24px;
      cursor: pointer;
      display: block;
      padding-left: 7px;
      float: right;
      margin-top: 16px;
    }
    .custom-link-button.icon-edit-sign:hover,
    .copy-link-button:hover
    {
      color: @color1;
    }
    .copy-link-button{
      font-size: 13px !important;
      margin-top: 15px;
      background-color: #ddd;
      color: #F1F1F1;
      padding: 6px;
      border-radius: 4px 4px 4px 0;
    }
    .copy-link-button:hover{
      background-color: @color1;
      color: #F1F1F1;
    }
    .section-legend{
      margin-top: 10px;
    }
    .additional-actions-links{
      text-align: center;
    }
  }
  .password-container,
  .expires
  {
    margin-top: -10px;
    .mui-text-field{
      width: 154px;
    }
    label{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 154px;
    }
    .calLabelHasValue{
      position: absolute;
      top: 0;
      left: 0;
      transform: scale(0.75) translate3d(35px, 27px, 0);
      transform-origin: left top;
      color: rgba(0, 0, 0, 0.5);
      font-size: 16px;
    }
    .limit-block-expired{
      label, .calLabelHasValue{
        color: #d40000 !important;
      }
    }
    .mui-date-picker{
      display: inline-block;
      margin-top: 22px;
    }
    .ajxp_icon_span{
      float: left;
      font-size: 20px;
      color: rgba(0, 0, 0, 0.23);
      margin-top: 37px;
      margin-right: 9px;
      margin-left: 3px;
      &.icon-calendar{
        font-size: 18px;
      }
      &.mdi-download{
        margin-top: 40px;
      }
    }
    span.dlCounterString {
      position: absolute;
      right: 17px;
      bottom: 11px;
      color: rgb(47, 140, 119);
      font-size: 13px;
      font-weight: 500;
    }
  }
  .label-desc-edit{
    .mui-text-field{
      width: 100%;
      margin-top: -10px;
    }
  }
  .section-legend{

  }
  h3{
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 4px;
    color: #999;
  }
  h4{
    padding-top: 10px;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 0;
  }
  .ownership-form{
    .mui-text-field{
      margin-top: -20px;
      width: 230px;
      margin-right: 10px;
      .mui-text-field-floating-label{
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
      }
    }
  }
  div.user-badge {
    border-bottom: 1px solid #e2e2e2;
    clear: both;
    font-size: 16px;
    margin-left: 50px;
    margin-right: 11px;
    padding-top: 1px;
    display: flex;
    flex-direction: row;
    .user-badge-label {
      flex: 5;
      padding: 9px 0;
      line-height: 25px;
    }
    &:last-of-type {
      border-bottom: 0;
    }
    span.icon-ellipsis-vertical.mui-font-icon {
      color: #6F6F6F;
      font-size: 18px;
    }
    span.avatar {
      background-color: @color0;
      border-radius: 30px;
      color: white;
      display: inline-block;
      font-size: 17px;
      height: @height1;
      margin: 5px 14px 7px -44px;
      padding: 6px;
      text-align: center;
      width: @width2;
    }
    &.user-type-group{
      span.avatar{
        background-color: @color1;
      }
    }
    &.user-type-tmp_user,
    &.user-type-remote_user{
      span.avatar{
        background-color: @color3;
      }
    }
    img {
      background-color: @color0;
      border-radius: 30px;
      color: white;
      display: inline-block;
      font-size: 17px;
      height: @height1;
      margin: 5px 14px 7px -44px;
      padding: 6px;
      text-align: center;
      width: @width2;
    }
    div.user-badge-menu-box {
      font-size: 13px;
      position: relative;
      div.mui-menu.mui-visible {
        box-shadow: 0 0 5px rgba(0,0,0,0.43);
        position: absolute;
        right: 0;
        top:0;
        width: 200px;
        z-index: 120;
      }
      div.mui-menu {
        span.icon-check {
          float: right;
          font-size: 16px;
          margin-top: 15px;
        }
      }
    }
    span.user-badge-rights-container {
      float: right;
      padding: 11px;
      color: gray;
      font-size: 11px;
      line-height: 25px;
      input[name="write"] {
        margin-left: 28px;
      }
    }
  }
  div.remote-users-add{
    display: flex;
    margin-top: -20px;
    div.host{
      width: 66%;
      margin-right: 6px;
    }
    div.user{
      margin-top: 1px;
      width: 40%;
      background-color: transparent;
    }
    button.mui-icon-button{
      margin-top: 26px;
      color: @color3;
      &.mui-is-disabled{
        color: #eee;
      }
    }
  }
  a.revert-button{
    color: #bbb;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
  }
}

div.react-autosuggest {
  padding-left: 1px;
  li.react-autosuggest__suggestion{
      display: block;
  }
  .react-autosuggest__suggestion--focused {
    background-color: aliceblue;
  }
  input.react-autosuggest__input {
    width: @width0;
  }
  .react-autosuggest__suggestions {
    background-color: white;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.63);
    display: block;
    margin-top: 1px;
    max-height: 300px;
    overflow-y: auto;
    position: absolute;
    width: @width0;
    z-index: 20;
    .list-force-hide &{
      display: none !important;
    }
  }
  input#users-autosuggest {
    font-size: 18px;
    padding-bottom: 9px !important;
    padding-left: 4px !important;
  }
}

div#ajxp_shared_info_panel{
  input.share_info_panel_link{
    box-sizing: border-box;
    width: 100%;
  }
  .copy-button{
    position: absolute;
    right: 1px;
    top: 1px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.87);
    padding: 7px;
    font-size: 13px;
    height: 12px;
    border-radius: 0 2px 2px 0;
  }
  .copy-message{
    padding-top: 5px;
    text-align: center;
    font-size: 13px;
  }
  .uUserEntry{
    display: flex;
    padding: 3px 0;
    color: black;
    &:last-of-type{
      border-bottom: 0;
    }
    .uLabel{
      flex: 5;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .uRight, .uStatus{
      /*display: none;*/
      font-size: 0.8em;
      color: #6D6D6D;
    }
    &:hover{
      .uRight, .uStatus{
        display: inline;
      }
    }
  }
}